package com.geek.homework.For;

/**
 * @author SunBingJian
 * @desc TODO
 * @date 2025/9/2
 */

/**
 * 4.编写程序，将一个整数倒排过来，例如：给定整数：49082000，得到的结果：28094。
 */

import java.util.Scanner;

public class For_work04 {
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数：");
        int number = scanner.nextInt();
        
        int originalNumber = number; // 保存原始数字用于显示
        int reversedNumber = 0; // 存储倒排后的数字
        
        // 处理负数情况
        boolean isNegative = false;
        if (number < 0) {
            isNegative = true;
            number = -number; // 转为正数处理
        }
        
        // 倒排数字
        while (number > 0) {
            int digit = number % 10; // 除余10取个位数，取下原数字的最后一位。
            reversedNumber = reversedNumber * 10 + digit; // 原数字的最后一位放到新数字的末尾。
            number = number / 10; // 除10去掉最后一位数字
        }
        
        // 如果原数是负数，结果也应该是负数
        if (isNegative) {
            reversedNumber = -reversedNumber;
        }
        
        System.out.println("原数字：" + originalNumber);
        System.out.println("倒排后：" + reversedNumber);
        
        scanner.close();
    }
}
